package collection;

import java.util.Arrays;
import java.util.List;

public class ArrayToList {
    public static void main(String[] args) {
        String[] array={"one","two","three","four","five"};
        System.out.println("array"+ Arrays.toString(array));

        //asList()会返回内部的ArrayList，内部直接引用给定数组array
        List<String> list = Arrays.asList(array);
        System.out.println("list:"+list);

        //修改数组中的元素之后，集合也会相应改变
        array[1]="six";
        System.out.println("list:"+list);
        System.out.println("array:"+Arrays.toString(array));

        //修改集合中的元素之后，数组也会相应改变
        list.set(2,"seven");
        System.out.println("list:"+list);
        System.out.println("array:"+Arrays.toString(array));

        //给集合添加或删除元素相当于给数组添加或删除元素
        //而数组是定长的，不会自动扩容，因此发生不支持操作异常
        //list.add("eight");;//抛出异常

    }
}
